Deferred Vs Immediate Query Execution In Linq